Won't `retrieve_proposal_for` be called every time since `proposal` is a local variable?