Remove the core.async dependency. Add the dbDidUpdate lifecycle method. Add the stateDidUpdate lifecycle method. Components rendering is now triggered after each db transaction, using the lowest common ancestor of all dirty components.