Fix state cache.

calling `reset()` will zero out the state cache between draw calls. This pretty much means the cache does nothing. I don't disagree with the intent of original change, just that the details need to be ironed out.

Revert "Make `Graphics` submit all calls instantly"
This reverts commit faaf4abf345e1752bcb2e2691101afb7a46d44cb.