"writing the hash before calling the data":

h := sha256.New()
HashedRandomData(...)

so ultimately not too bad lol.
I didn't realize we could use this to not need to call New() so many times. I guess it can stay this way.