Fix method signature inconsistencies

- Use (userId, userType, userData) more consistently
- Use Date.now() whenever applicable