Are you supposed to be able to use .find_or_initialize_by with a block? I have a feeling it's working for the initialization, but not if it finds an entry