Yeah, I think both of the following would have worked if they wanted the password involved in a cache key and they wanted bcrypt to be used:
* bcrypt(SHA-512(PW || stuff))
* SHA(stuff || bcrypt(PW))
Disclaimer: Not cryptography advice.
It's still unclear to me why the password is in there.