Есть две основные причины появления "прозрачного сервисного слоя" в приложениях:
Потому что так принято. Автор делает примитивное приложение, которому вообще не нужна многослойная архитектура, но умные дяди говорят, что слои быть должны, и он вкорячивает слои ритуальные.
На вырост. В MVP в сервисный слой положить нечего, но развитая бизнес-логика предвидится в следующих версиях. Намного легче сделать пустой слой, а потом постепенно его наполнять, чем добавлять его потом в рабочий код.
Если совсем не знаете английского, то запихать ошибку "method is unavailable with group auth" в переводчик и понять, что групповой токен не даёт прав на вызов этого метода.
Во-первых, в Java нет функций, только методы. Во-вторых, Java - язык со статической типизацией, а значит ещё до компиляции известно сколько у метода параметров и каких они типов.