Add timeouts to get, put, and delete

So that clients can specify them if they have strict latency requirements.