Remember the last compilationDatabase query, and return it when the file is not found

This is a very common case : it happens for all headers. In practice, this heuristics gives good results.