fix blankusername issues

fixed before_save callback on BlankUsername
so the username is always set to blank.

fixed usage of generic public factories where an
explicit username was passed to use the Username factory
instead.

MSP-11609
Land #79

MSP-11609
Updates post PR 79 land