Fix InsertOpcodeOperation to correctly handle single batch inserts.
Add some InvalidOperationExceptions to BatchableSource.
Don't throw in BatchableSource HasMore property.