we should reorganize this entire structure into a local subserver that connects to a parent server. Valuse that come down are cached and values that go up are updated this should make it straightforward to optimize many of the refernce count stuff. By avoiding double notifications we can effectively increase the throughput of the program
if we work with our own memory server then we can also delete files whenever we need to and have a more optimal file storage
