use keystoneclient singleton, fixes #48