Paranoid user may consider to add
sync(8) command between steps 1 and 2, 4 and 5 described in post
#2.
Sync can be redundant if sync is used as parameter for mounted filesystem, as jggimi suggested.
Keep in mind that sync synchronizes
all file systems.