Cache DB query in BP_Follow::populate() method.

Also adds invalidation routine and a unit test.

See #36.