I saw that joins/reference fields are supported now in typesense and wondering is that a recommend approach vs flattening out the data in a given collection? I'm working on a search interface and trying to think about how best to structure my collections and data within them. Any best practices?