Не усложняйте это, чем должно быть.
Поскольку базовые данные автоматически сохраняют состояние всего графа объектов, выполнение выборки с использованием того же предиката, что и в предыдущем запуске, вернет тот же точный набор управляемых объектов, что и в предыдущем запуске.