Cache: change name of recursion flag to make logic clearer
project: don't use open/close parens with empty attribs