Make sure poster is saved

This is necessary so we'll have a name on record - even on user deletion.
Check if the user is a collaborator
Lint and misc. fixes