[TASK] Code cleanup
[TASK] Don't use abbreviations for parameters and types
[TASK] Remove usage of json_encode() for key generation
[TASK] Properly inject PageSelectService
[TASK] Use proper type in condition