ObjectId id = s_cache.get(positionId);
if (id == null) {
futures.add(_executor.submit(new Callable<Pair<UniqueId, ObjectId>>() {
@Override
public Pair<UniqueId, ObjectId> call() throws Exception {
final PositionSearchRequest searchRequest = new PositionSearchRequest();
searchRequest.setPositionProviderId(positionId);
final PositionSearchResult searchResult = _positions.search(searchRequest);
ObjectId id = null;
if (searchResult.getFirstPosition() != null) {
id = searchResult.getFirstPosition().getUniqueId().getObjectId();
s_logger.debug("Found position {} in master at {}", position, id);