Implement checkSubscriptions:
- For simplifying the implementation, convert the subscription tracking from booleans to EnumSet/EnumMap