Implement or mock transfer of subscription data when joining/ leaving/ rebalancing
					
					
						
					
				
			
			- potential race conditions:
- during transfer, another namespace shift affecting the handled keyspace data happens
 
 
				
				
					Refactor predecessors and successors to hold RemoteNodeStates, not just NodeIDs
				
			
			
				
				
					Main.hs should not live in src/
				
			
			
				
				
					make setPredecessors and setSuccessors enforce the ordering + size limit
				
			
			
				
				
					make setPredecessors and setSuccessors enforce the ordering + size limit
				
			
			
				
				
					Refactor predecessors and successors to hold RemoteNodeStates, not just NodeIDs
				
			
			
				
				
					Evaluate use of dlists for better performance