1/ afaik yes it is reliable, it writes a row for every membership status change
2/ yes (not a super helpful answer since i can't explain the reason!)
3/ not afaik.
And mostly I answered above in order to also provide links to these options you may find useful
https://lab.civicrm.org/extensions/contactmembershiplog which lets you expand the membership log for ...