Added support for none active record model, which has no after_commit ca...

Added support for none AR model (Applicable for Mongoid), which has no after_commit callback.
This commit also includes the following changes -

  1. Refactored worker now
  2. Refactored async_callbacks now it's using ActiveSupport::Concern
  3. Added specs for after_destroy