Added the optional timeout parameter to Ref.ask()