Broke out updateProductSize
added some cleanup code for failed db operations.
added multiple caches to try to avoid daily limit lockout on operations.