fixed multi-insert without value return

Multi-row inserts were not working when called without return value - lazy executed LINQ Select was never called. Fixed it and added tests for transaction and non-transactional calls