Implement DataStore garbage collector

Closes #6