Improved error handling and robustness of parser/fetcher (improved promise chain behaviour) and now more cleanly handles errors and DB disconnection.

Should show more detailed errors and cope with a wider range of states - such as when bills have a documents page but no bill text yet (which can happen when there are explanatory documents or related reports), which wasn't previously cleanly accounted for.