Fix 5th attendee of TT being waitlisted

Problem was caused by setting default attendance status to :pending.
Fix: Don't persist attendance until `try_join` is called and its status
is set.

Nit: Swapped usage of unless for an 'if !'. It's cleaner.

Fixes #228.