+ Allow a cache size of -1 to be specified.  This creates a cache of infinite size which doesn't use locks so is quicker.