Partially overlaps with D8964 - we should use Bytes instead of Vec<u8> for blob data to avoid unnecessary allocations.
Also added the bytes dependency to services-lib and re-exported it.
Depends on D8786
Tested together with the next diff