I have observed very strange behavior of the Async-API of the client. If the implementation of the method RecordListener.onSuccess() throws some kind of runtime exception, the API calls immediately RecordListener.onFailure() on the same RecordListener instance (i.e. both onSuccess() and onFailure() gets called for the same instance ). This is quite unexpected und inconsequent behavior and looks to me like a bug. If it is intended, what is the reason for this?