[TASK] Add wrapper service for t3lib_pageSelect
[TASK] Make use of new PageSelect service
[BUGFIX] Fix copied code
[TASK] Adhere coding guidelines
[TASK] Reorder methods
[DOC] Add docblock to constructor method
[DOC] Add some more documentation
[BUGFIX] Remove improper use of static property
[TASK] Inject service instance
[TASK] Correct implementation of t3lib_Singleton
[TASK] Add second parameter to wrapper method
[TASK] Adapt changes in PageSelectService::getRootline()
[TASK] Implement PageSelectService
[TASK] Remove unnecessary separation of pageSelect instances and caches for getRootline
[TASK] Adapt changes in PageSelectService
[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