In my situation the value needed to update immediately, since changes to it would affect whether or not an order could be approved. Though if it does not have change immediately then you could have a polling routine to periodically update all the invoices you are interested in