Use MBassador in Spring environment. Supports conditional event dispatch (e.g. after or before {commit|rollback})