Fixes #112 Use Set instead of List for lifecycle interceptors to avoid duplicate
Support for Asynchronous operations