Я пробовал кэшировать на одном источнике, но даже так при получении курсора значение(правильное) заменяется на первое в гриде.
ну.... раз на одном датасоурсе кэширование не работает, значит в чем то маленькая ошибка, я в таких случиях создаю одну пустую форму на которой все и тестирую.