On version 3.3.0.CR1 we observed that the following code:
final RequestOptions options = RequestOptions.SYNC(); dispatcher.castMessage( null, message, options );
will always block until the timeout defined in RequestOptions, even if the remote operation is very quick in responding.
We could workaround the issue by setting a custom RspFilter, but this filter is otherwise not needed.