Apply Reactor & Singleton pattern