This article should give you a fair idea about mac-cache function - the setup is pretty similar to what you are trying to achieve:
https://kb.juniper.net/InfoCenter/index?page=content&id=KB17664&actp=METADATA
Combination of NAT and Mac-cache will yield the expected results.