that means that we need to re-calculate timeout every time when a call to the gen_server call is made. That is I do not think that generic server timeout is suitable and convenient here.