spn runs and halts with an error but not an exception , current theory is rapid nhibernate updates in a loop, rewriting to ado updates appears to have fixed it.
Nhibernate was never designed for rapid bulk updating or inserting, so if you do it too often too fast it pukes and hard crashes the app (no exception)