Unit test this class
Unit test the concurrent implementation, and implemented some fixes from it
A few more small tests around our locks
Expanded our unit testing here
Fix for an exception thrown in these unit tests
Pull this out so that other implementors of this interface can use a common test implementation
Added unit tests for this wrapper, and fixed some inconsistencies between the two interfaces