Make sure data survives reboot
Look through the backend code and make sure we don't get any zero-length data somewhere (including status files) or recover from that situation.
Look at the rename guarantees, etc: https://btrfs.wiki.kernel.org/index.php/FAQ#What_are_the_crash_guarantees_of_overwrite-by-rename.3F