MAJOR: Use HKDF from BouncyCastle to derive keys; MINOR: More JavaDoc for Indexer