CommandGateway should use callback when a RetryScheduler is configured

Using a callback will trigger a retry when an error occurs. Fire-and-forget
methods will use a LoggingCallback in the background.

Issue #AXON-170 Comment