[RFR] Object storage fixes

These fixes are to close #304 #305 #306 #308 .
I agree - let's save this for a later pass in a single PR. That way it'll be more obvious if we can write another `params.go` function to help out, etc.