Add ability to block by acquiring and releasing a unique token (BL-475)

Might be clearer to use Assert.DoesNotThrow