I think it is required to keep this Singleton. Some unit tests fail otherwise. If it is not singleton the injected blobstore objects turn out to be different from those used in the BeforeSuite/BeforeTest.