uci behave like a database so a cursor should be used for each atomic transaction