Simple observable key-value store