Added additional checks to ensure an error doesn't occur on a second `connectionDidFinishLoading:` call. For some reason `connectionDidFinishLoading:` may get called **despite** actually closing the connection.