Use Task.Factory Singleton