This might be a Sling issue, let me know if that's a better place to put this.
When performing an adaptTo on a AemContext request, a cache entry is created for the Adapted type, and nothing seems to invalidate this cache.
For example,