Queue callback correction

Now the callback returns an object with the result instead returning only
the message ID.
The callback does not ignore an incorrect method signature and raises an
error if that happens.