Finished rewriting the ship service to use promises.