rpc throttle retries on "no response object" fail

...code is in pretty bad shape and needs to be refactored.
added new collection, txvouts, for speed

I have created a new collection to record all the outputs from every
transaction called txvouts. This is necessary to speed up the retrieval of
these outputs. Right now, all single outputs are retrieved by retrieving
the entire transaction. The entire transaction is thus retrieved for every vout.
But this is highly inefficient, and for large transactions, involves too many
heaveweight RPC calls. We can speed things up by just keeping a record of
the vouts as we get them. Then each transaction will only need to be retrieved
once, speeding up the process of creating the db.