I'd give this a better name. How about OptimizedSchemaUpdate?

Coding style: Remove the redundant private's on the fields and move the using inside the namespace declaration)