BaseRegion.suspend() checks if the tm is null, that is probably what should be done in cacheAdapter.withinTx or cacheAdapter.noTx