The Great JCache Pull request :)

It is best to move the destroy of the cache outside of the synchronized block.