CommandCoordinator must always return a CommandResult.

Make sure all exceptions are caught and returned on the Exception property
of the CommandResult.