1. An apparatus comprising visual display means, processing means, storage means and memory means; wherein said memory means is configured to store program instructions for updating data in a database, having persistent copies of objects that control processing steps, wherein a database application makes modifications to transient copies of said persistent objects; a database thread generates database transaction requests in response to said modifications; and said requests are processed at a lower priority than said modifications.