Fixed premature disposing of DbCommand instance.

Optimization through cloning DbCommand instead of complete re-initialization.
Added ExecuteAsyncSerialized() method that enforces serialized multi-execution. The parametere must be an IEnumerable - but not it is checked if each element is a proper parameter.