BTW, clearCache() here simply nulls the private volatile field, so I'm not sure we need a lock here either.

/me hates this entire codebase