storage: fixed fill in storage_mongo_operations to support recursive types
storage: added register_teacher