fix duplicate event function

support attributes which are translated or involve has_many
relationship (musicians)
refactor next_event function to Event model