Понял что ты тут написал. Вот так делать не надо. Тебе (как я описал свой флоу) не нужно давать пользователю возможности обращаться к активити и ентри, так как ему это все равно. Да, в целом, ты можешь установить айди для каждой сущности и ее тянуть и менять, но это бредово))
Тут логика как я уже описал, такая - у каждого пользователя свой профиль, у каждого профиля свой айди. То есть у тебя будет
User {
id: String
activity: [Activity]
entry: [Entry]
}
и ты просто по айди сразу будешь тянуть то, что относится к конкретному юзеру и это сэкономит кучу логики, времени фетча, и ресурсов) И каждый пользователь работает только со своим обьектом User и только его меняет. А по сути ты просто добавляь будешь, это не сложно. А Activity и Entry вообще никак не будут использоваться ни менеджером ни кодом. Они просто модель данных)