oldAssignee에 null 이 들어갈 수 있는데 의도한건가요? oldAssignee 임시변수를 없앨 방법이 있었음 좋겠는데.. 
addAssigneeChangedNotification의 argument가 4개나 되는것도 거슬리고..