added BNRItemStore thread-safe singleton