Feature/timeout2

@svmehta please check!
i've never been sure why we respond with RequestMessage as part of the return value... if a client just passed in RequestMessage it's probably that it still has access to it and in most cases i think we just ignore the RequestMessage return val