I'm glad they continue to try. It is hard to get things accepted upstream.
Too big out of necessity or poor engineering?
It can be neither. You can always split existing code into a series of smaller patches. What they submitted initially was closer to an extreme lack of awareness.