I don't see anything saying that clearing ~/.cache on every boot is expected behavior. I see lots of real world behavior of using ~/.cache as a multi-gigabyte download cache you would not want to lose regularly.
I'd prefer a multigigabyte download went in state or data dirs if you don't want to lose it regularly.