update models to return promise; reuse db conn;