Save all shipping quote calculations rather than just the last one

This also means that if the last calculation did not give quotes the empty results don't overwrite previously calculated quotes