достаю объект, у него есть релейшены на другие таблицы, отдаю его в качестве аргумента в метод, и после этого у него на месте этих релейшенов ошибка что родительский объект не вне сессии, магия?
тред не читал, но есть предположение (с)
Скорее всего, то что ты отдаешь не совсем то, что нужно. Выведи его принтом перед отдачей и посмотри