added call to regenerate and all works well, added transaction group, refactored RetrieveOrLoadCuttingSymbol, cleaned up code