switching out mutex implementation
 - using a mutex/lock setup based on redis' blpop and getset atomic
   functionality
 - updated tests accordingly
 - updated imports
 - Based on commit: https://github.com/heckj/redisco/commit/a246ac540a471fb7091abfb141c6442cc2a99aea