Remove inter-thread communication; rely on database state