Bug Fix Block Size

- Enforce that the specified size of the data matches the actual size of the data when adding a block
- Fix the block put end-point to correctly get the content length even if the caller forgot to specify it so that we have it for the validation (above) and database if everything matches