add optional parameter "user generated key" in gp.db.storage.put