We should refactor the Layout push to accept bytes to a temporary location for downloads and then move that content when the push completes - this will help separate partially downloaded / corrupted layer blobs from the OCI layout to make it easier to recover those blobs. We should also test this with resumable download functionality and how koci calculates ranges for these partial blobs - see https://github.com/defenseunicorns/uds-android/issues/280