Added storage.listen convenience method, updated tests to reflect change