Похоже надо сделать методы модели `getNext`  и `getPrev` — контроллер преспокойно знает, что ему какая-то запись вернется, а модель сама разбирается со странными кейсами типа множества допустимых значений и записями не по порядку.