On ReadAll, WAL seeks to the end of the last record in the tail. If the tail did not end with preallocated space, the decoder would report 0 as the last offset and begin writing at offset 0 of the tail. Fixes #4903