I think `[]byte` is good if you need to serialize it to disk but for in-memory data structures then I think that `interface{}` will work better. It seems like once the result is returned to the client then we can set the entry's `result` to `nil`. It seems like it could bloat memory pretty fast by holding references to all the result objects.