split factory to separate Profile factory;
fixed bug in updateProfile where it was added user to all future event
when profile was updated