Cache contacts in IndexDB #3; contact added/removed events #20