'Find a place to where put the key. It will iterate using `next` field in record, until
empty `next` found
:param start: position to start from'

def _find_place(self, start, key):

    location = start
    while True:
        self.buckets.seek(location)
        data = self.buckets.read(self.entry_line_size)
        (l_key, rev, start, size, status, _next) = self.entry_struct.unpack(data)
        if (l_key == key):
            raise IndexException(("The    '%s'    key    already    exists" % key))
        if ((not _next) or (status == 'd')):
            return ((self.buckets.tell() - self.entry_line_size), l_key, rev, start, size, status, _next)
        else:
            location = _next
