Any reason why the old file is being re-opened as read/write whereas the constructor opens with write only and append?