Auto reclaim domains

https://jira2.iparadigms.com/secure/RapidBoard.jspa?rapidView=18&selectedIssue=TRN-22
Is there a reason for adding KeepAlive to the Datastore interface? Seems like just having the keepalive goroutine be spun off inside the datastore would be simpler, unless there's some technical reason I'm missing.