The easiest way to store state between callbacks is to store the data in the data dict. For example:
STATE_KEY = "myplugin_state"
def cb_date_head(args):
request = args["request"]
data = request.getData()
if data.has_key(STATE_KEY) and data[STATE_KEY]["blah"] == "blahblah":
...
def cb_filelist(args):
request = args["request"]
data = request.getData()
data[STATE_KEY] = {}
data[STATE_KEY]["blah"] = "blahblah"