TRUNK-3617: Implement LocationService methods to search and get by attribute

If we're going to have this method, it should throw an exception if size > 1, rather than just returning one arbitrary result.