Taking the results from go-nuts into consideration (esp. Maxim Khitrov's performance comparisons) I'd opt for moving `append` into `fill` and use its capacity doubling behavior.
Get rid of the first `if` in my proposal and handle resizing by `append` in `fill`.
It should be safe as long as nobody low on RAM stores DVD-ISOs in MySQL.