[SJS-112]: Subscribe to events for setUserData instead of using setIntervals