changing bind to singleton to preserve the events

Multiple instances where created when using bind in service provider which makes it impossible to record and release events, since the new instance doesnt have any events when we try to release them.