#3737 Interceptors chain for receive

Hi guys,

Just a first approach for you to take a look. Let me know what you think.

Thanks!
the `receive` instance is never removed from the cache, and therefore a potential memory leak