The user callbacks such as event delivery should use a separate delivery mechanism (such as executor service).