Use the transport's defer method within the client_action to ensure we use the configured promises everywhere. Allow search requests to be made without any arguments.
Merge branch 'master' into 1.5
version 1.5.6