Implement locking for Predis driver
Correctly set noexist when get() doesn't return the value
Add explicit exists() method.

A driver like redis has an optimized exists implementation.