enable read from mongoose, not just write

Added logic to only generate a salt if one doesn't exist; this enables reading data back out of mongoose, and using the already generated salt that is stored in the mongoose record.