The core issue is that your model is basically working off old data.... it was trained at a point in time, but your database keeps changing, so they fall out of sync. That mismatch is most likely what's causing your comparison errors too.
One quick question though... when those errors show up, what do they actually look like? Are records missing, types not matching, or something else? That'll help me point you to the right fix.