There is some overlap in capabilities between API Management platforms and ESBs. How do I decide which to use where? E.g. payload transformation can be done in both. Are there some ESB patterns I should never try to recreate in an API management platform?