The name render doesn't seem in line with what it's doing here. It unfocuses the namespace, mixing data access with view logic. Maybe a "->edn" function instead that selects out the keys and transforms it to edn. That's still arguably view logic, but still just about data.