Implemented a Spring AsyncTaskExecutor that allows you to wire
interceptors that will executed before and after the actual task. 

Reimplemented the MultitenantTaskExecutor using interceptors.