Locking Context Manager and Sherlock removal

Remove sherlock in favor of redis locks and implement locking context manager